.markdown-body {
    --font-default: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, "sans-serif";
    --background-reverse: #000;
    --background: #fff;
    --background-translucent: rgba(255, 255, 255, 0.7);
    --sub-background: #f5f5f5;
    --sib-background: #fff;
    --glass-background: rgba(255, 255, 255, 0.65);
    --main: #303133;
    --routine: #606266;
    --title: #333;
    --sib: #f2f6fc;
    --minor: #909399;
    --seat: #c0c4cc;
    --classA: #dcdfe6;
    --classB: #e4e7ed;
    --classC: #ebeef5;
    --classD: #f2f6fc;
    --classE: #dcdcdc;
    --classF: #333;
    --classG: #dcdcdc;
    --classH: #e9f2ff;
    --classI: #5a3713;
    --classJ: #f9e5fb;
    --classK: #e4e7ed;
    --classL: #666;
    --classM: #2d2e37;
    --quote: #50bfff;
    --code: #409eff;
    --code-background: #e8f3ff;
    --overdue-border: #ffbb76;
    --overdue-background: #fffcef;
    --radius-wrap: 8px;
    --radius-inner: 4px;
    --radius-img: 5px;
    --box-shadow: 0 0px 10px -5px #949494;
    --text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    --shadow-code: #bdbdbd;
    --block-shadow: 1px 2px 10px 0 #afafaf;
    --box-shadow-journal: #d8d8d8;
    --box-shadow-toc: inset 20px 0 30px 0 #dadada, 1px 2px 10px 0 #a8a8a8;
    --background-toc: rgba(255, 255, 255, 0.95);
    --box-shadow-tags: 2px 2px 3px 0px #c2c0b3;
    --background-tags: #fffaeb;
    --background-tag: #fdfdfd;
    --box-shadow-pager: 0 0 3px 0 #cacaca;
    --notice: #fb6c28;
    --background-notice: #fbf5f1;
    --background-journal: #fff;
    --background-journal-block: #f5f5f5;
    --background-journal-gradient: linear-gradient(0deg, #d4d4d4, transparent 80%);
    --shadow-notice: inset 0 0 15px #d1dae8;
    --animation-notice: twinkle 1s ease infinite alternate;
    flex: 1;
    width: 100%;
}

.markdown-body pre {
    background-color: #282c34;
    position: relative;
    font-family: sans-serif;
    border-radius: 8px;
    padding: 0.6rem;
    padding-top: 1.5rem;
}


.markdown-body pre::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 12px;
    z-index: 1;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fc625d;
    -webkit-box-shadow: 20px 0 #fdbc40, 40px 0 #35cd4b;
    box-shadow: 20px 0 #fdbc40, 40px 0 #35cd4b;
}

.markdown-body h3 {
    margin: 20px 0
}

.markdown-body table tbody tr:last-child td {
    border-bottom: none
}

.markdown-body ol li,
.markdown-body ul li {
    line-height: 26px
}

.markdown-body {
    padding: 10px 0;
    word-break: break-word;
    color: var(--routine)
}

.markdown-body.uncopy,
.markdown-body.uncopy .code-toolbar pre[class*=language-],
.markdown-body.uncopy .code-toolbar pre[class*=language-] code {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
}

.markdown-body.uncopy code:not([class]) {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
}

.markdown-body.indent>p {
    text-indent: 2em
}

.markdown-body.indent>p>img {
    margin-left: -2em
}

.markdown-body.center-img span[data-fancybox] {
    text-align: center
}

.markdown-body.right-img span[data-fancybox] {
    text-align: right
}

.markdown-body.single_code_select code:not([class]) {
    -webkit-user-select: all;
    -moz-user-select: all;
    user-select: all
}

.markdown-body h1 {
    font-size: 28px;
}
.markdown-body h1,
.markdown-body h2,
.markdown-body h3 {
    color: var(--main);
    line-height: 24px;
    position: relative
}

.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
    color: var(--main);
    line-height: 24px;
    margin-bottom: 18px;
    position: relative
}

.markdown-body h1 {
    margin: 40px 0 20px
}

.markdown-body h1::before {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    content: "¶";
    top: -4px;
    margin-right: 12px;
    font-size: 24px;
    color: var(--theme)
}

.markdown-body h2 {
    margin: 40px 0 20px;
    font-size: 1.4em
}

.markdown-body h2::before,
.markdown-body h3::before {
    top: -2px;
    left: 0;
    width: 20px;
    height: 20px;
    background-size: auto 100%;
    background-image:
        url()
}

.markdown-body h3 {
    margin: 30px 0 18px;
    font-size: 1.3em
}

.markdown-body h3::before {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    content: "";
    top: -3px;
    margin-right: 8px;
    background-position: center;
    background-repeat: none;
    background-image:
        url()
}

.markdown-body h4 {
    font-size: 1.18em
}

.markdown-body h2::before,
.markdown-body h4::before,
.markdown-body h5::before,
.markdown-body h6::before {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    content: "";
    margin-right: 6px;
    background-position: center;
    background-repeat: none
}

.markdown-body h4::before {
    top: -2px;
    width: 22px;
    height: 22px;
    color: var(--theme);
    background-size: auto 100%;
    background-image:
        url()
}

.markdown-body h5,
.markdown-body h6 {
    font-size: 1em
}

.markdown-body h5::before,
.markdown-body h6::before {
    top: -1px;
    left: 0;
    width: 18px;
    height: 18px;
    background-size: 100% 100%;
    background-image:
        url()
}

.markdown-body h6::before {
    width: 16px;
    height: 16px;
    background-size: auto 100%;
    background-image:
        url()
}

.markdown-body hr {
    border: 0;
    height: 1px;
    background-color: var(--classB);
    margin-bottom: 18px
}

.markdown-body blockquote,
.markdown-body p {
    line-height: 26px;
    margin-bottom: 18px
}

.markdown-body blockquote {
    padding: 8px 15px;
    color: var(--routine);
    background: var(--classD);
    border-left: 5px solid var(--quote);
    border-radius: var(--radius-inner)
}

.markdown-body blockquote p {
    margin: 0
}

.markdown-body a:not([class]) {
    display: inline-block;
    line-height: 26px;
    text-indent: 0;
    color: var(--theme);
    position: relative
}

.markdown-body a:not([class]):hover::after {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.markdown-body a:not([class])::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background: var(--theme);
    -webkit-transform: scaleX(.25);
    transform: scaleX(.25);
    opacity: 0;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: transform .35s, opacity .35s;
    transition: transform .35s, opacity .35s, -webkit-transform .35s
}

.markdown-body del>a:not([class]),
.markdown-body ins>a:not([class]) {
    text-decoration: inherit
}

.markdown-body del>a:not([class])::after,
.markdown-body ins>a:not([class])::after {
    display: none
}

.markdown-body span[data-fancybox] {
    display: block;
    text-align: left
}

.markdown-body>p>img {
    display: inline-block;
    max-width: var(--img-max-width) !important;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    margin: 5px 0;
    border-radius: var(--radius-img);
    -webkit-transition: -webkit-transform .35s, -webkit-box-shadow .35s;
    transition: transform .35s, box-shadow .35s;
    transition: transform .35s, box-shadow .35s, -webkit-transform .35s, -webkit-box-shadow .35s
}

.markdown-body>p>img:hover {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    -webkit-box-shadow: 0 34px 20px -24px rgba(136, 161, 206, .3);
    box-shadow: 0 34px 20px -24px rgba(136, 161, 206, .3)
}

.markdown-body b,.markdown-body strong {
    box-shadow: 0 -0.2rem 0 rgba(255, 0, 0, 0.3) inset;
}

.markdown-body video,
.markdown-body>iframe {
    min-width: 700px;
    overflow: hidden;
    border-radius: var(--radius-img)
}

.markdown-body>iframe {
    display: block;
    margin: 0 auto;
    min-height: 500px;
    max-width: 100%;
    border: 0
}

.markdown-body video {
    max-width: 100% !important
}

.markdown-body .mermaid {
    margin: 10px 0;
    padding: 10px;
    background: #f9f9f9;
    border-radius: var(--radius-inner)
}

.markdown-body .mermaid svg,
.markdown-body video {
    display: block;
    margin: 0 auto
}

.markdown-body .owo_image {
    max-height: 26px;
    vertical-align: top
}

.markdown-body .indent {
    text-indent: 2em
}

.markdown-body ol,
.markdown-body ul {
    margin: 0;
    margin-bottom: 18px;
    padding-left: 36px;
}

.markdown-body ol li.task-item,
.markdown-body ul li.task-item {
    margin-left: -16px;
    list-style: none
}

.markdown-body ol li.task-item input,
.markdown-body ul li.task-item input {
    position: relative;
    top: 1px
}

.markdown-body ol li {
    list-style: decimal
}

.markdown-body ul li {
    list-style: disc
}

.markdown-body table {
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
    border-collapse: unset;
    margin-bottom: 18px;
    overflow: hidden;
    font-size: 13px;
    color: var(--routine);
    background: var(--classD);
    border: 1px solid var(--classE);
    border-radius: 4px
}

.markdown-body table td,
.markdown-body table th {
    padding: 8px;
    border-right: 1px solid var(--classE);
    border-bottom: 1px solid var(--classE)
}

.markdown-body table thead th {
    font-weight: 500;
    background: var(--classC)
}

.markdown-body table tbody tr td:last-child,
.markdown-body table thead th:last-child {
    border-right: none
}

.markdown-body table tbody tr {
    -webkit-transition: background .35s;
    transition: background .35s
}

.markdown-body table tbody tr:hover {
    background: var(--classD)
}


.cloud-wrapper{
    display: inline-block;
    min-width: calc(33.333% - 10px);
    /* box-shadow: 0 0px 10px -5px #949494; */
    transition: transform .3s;
}

.cloud-wrapper:hover{
    transform:translateY(-5px);
}
.cloud {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    overflow: hidden;
    border: 1px solid var(--classC);
    border-radius: var(--radius-inner);
    -webkit-box-shadow: 1px 1px 5px 0 var(--classD);
    box-shadow: 1px 1px 5px 0 var(--classD)
}


.cloud__logo {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    margin-right: 10px;
    background-size: 100% 100%
}

.cloud__logo._default {
    background-image: url()
}


.cloud__describe {
    line-height: normal;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden
}

.cloud__describe-title,.cloud__describe-type {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.cloud__describe-title {
    color: var(--theme);
    font-size: 15px;
    margin-bottom: 3px
}

.cloud__describe-type {
    font-size: 13px
}

/* .cloud__btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
    background: #9999ff;
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    text-align: center;
} */

.cloud-wrapper i{
    display: flex;
    font-size: 25px;
    vertical-align: middle;
    align-items: center;
}
